/*producto 	: MYSQL  Equipo DAO
 *Elaborado Por : Jorge Cardenas 
 * Proyeto 	: Sistema de mantenimiento correctivo
 * Sponsor 	: Maskiner. S.A.
 * Fecha 	: 24-01-2010
 * version  : 1.0
 * 
 * producto 	: MYSQL  Equipo DAO
 * Modificado por : Jorge Cardenas 
 * Proyeto 	: Sistema de mantenimiento correctivo
 * Sponsor 	: Maskiner. S.A.
 * Fecha 	: 10-06-2010
 * version  : 2.0
 *
 * 
 * */

package com.maskiner.smc.maestros.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;

import com.maskiner.smc.maestros.bean.TecnicoDTO;
import com.maskiner.smc.util.MySqlDbConn;
public class MySqlTecnicoDAO implements TecnicoDAO   {



	/* (non-Javadoc)
	 * @see com.maskiner.smc.maestros.dao.TecnicoDAO#listaTecnico(java.lang.String)
	 */
	public ArrayList<TecnicoDTO> listaTecnico(String codigo) throws Exception {
		
		ArrayList<TecnicoDTO> tecnicos= new ArrayList<TecnicoDTO>();
		
		
		// Obtenemos una conexion
		Connection cn = MySqlDbConn.getConMaskiner();
		
		// definimos la sentencia a ejecutar
		String sql = "select * from tb_tecnico where tec_codigo like ? ";
		
		// preparamos la sentencia
		PreparedStatement st=cn.prepareStatement(sql);
		
		// asignamos valores a las interrogantes
		st.setString(1,"%"+codigo+"%" ); // el primer parametro representa
								// el numero de la interrogante
		
		// ejecutamos la sentencia
		ResultSet rs=st.executeQuery();
		
		while(rs.next()){
			 
			TecnicoDTO  tecnico = new TecnicoDTO();
			tecnico.setIntTec_codigo(rs.getInt(1));
			tecnico.setStrTec_apellidos(rs.getString(2));
			tecnico.setStrTec_dni(rs.getString(3));
			tecnico.setStrTtec_telf(rs.getString(4));
			tecnico.setStrTec_email(rs.getString(5));
			tecnico.setIntTec_disp(rs.getInt(6));
			tecnico.setStrTec_feccre(rs.getString(7));
			tecnico.setStrTec_fecmod(rs.getString(8));
			tecnico.setDblTec_valhora(rs.getDouble(9));
			// agregamos el bean al arreglo
			tecnicos.add(tecnico);
			
		}
		
		cn.close();
		
		return tecnicos;

		
	}

}
